return g_file_query_file_type (self->config_path, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL) == G_FILE_TYPE_SYMBOLIC_LINK;
}
+static const char *
+ot_bootloader_syslinux_get_name (OtBootloader *bootloader)
+{
+ return "syslinux";
+}
+
static gboolean
append_config_from_boot_loader_entries (OtBootloaderSyslinux *self,
gboolean regenerate_default,
ot_bootloader_syslinux_bootloader_iface_init (OtBootloaderInterface *iface)
{
iface->query = ot_bootloader_syslinux_query;
+ iface->get_name = ot_bootloader_syslinux_get_name;
iface->write_config = ot_bootloader_syslinux_write_config;
}
return g_file_query_file_type (self->config_path, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL) == G_FILE_TYPE_SYMBOLIC_LINK;
}
+static const char *
+ot_bootloader_uboot_get_name (OtBootloader *bootloader)
+{
+ return "U-Boot";
+}
+
static gboolean
create_config_from_boot_loader_entries (OtBootloaderUboot *self,
int bootversion,
ot_bootloader_uboot_bootloader_iface_init (OtBootloaderInterface *iface)
{
iface->query = ot_bootloader_uboot_query;
+ iface->get_name = ot_bootloader_uboot_get_name;
iface->write_config = ot_bootloader_uboot_write_config;
}
return OT_BOOTLOADER_GET_IFACE (self)->query (self);
}
+/**
+ * ot_bootloader_get_name:
+ *
+ * Returns: (transfer none): Name of this bootloader
+ */
+const char *
+ot_bootloader_get_name (OtBootloader *self)
+{
+ g_return_val_if_fail (OT_IS_BOOTLOADER (self), NULL);
+
+ return OT_BOOTLOADER_GET_IFACE (self)->get_name (self);
+}
+
gboolean
ot_bootloader_write_config (OtBootloader *self,
int bootversion,
/* virtual functions */
gboolean (* query) (OtBootloader *self);
+ const char * (* get_name) (OtBootloader *self);
gboolean (* write_config) (OtBootloader *self,
int bootversion,
GCancellable *cancellable,
gboolean ot_bootloader_query (OtBootloader *self);
+const char *ot_bootloader_get_name (OtBootloader *self);
+
gboolean ot_bootloader_write_config (OtBootloader *self,
int bootversion,
GCancellable *cancellable,